hdrs = ipc.h 
opts = -g -c 
c_src = consumer.c ipc.c 
c_obj = consumer.o ipc.o 
p_src = producer.c ipc.c 
p_obj = producer.o ipc.o
all: producer consumer 
consumer: $(c_obj) 
	gcc $(c_obj) -o consumer 
consumer.o: $(c_src) $(hdrs) 
	gcc $(opts) $(c_src) 
producer: $(p_obj) 
	gcc $(p_obj) -o producer 
producer.o: $(p_src) $(hdrs) 
	gcc $(opts) $(p_src) 
clean: 
	rm consumer producer *.o
